class DefaultRenderingResponseBuilder extends java.lang.Object implements RenderingResponse.Builder
RenderingResponse.Builder
implementation.Modifier and Type | Class and Description |
---|---|
private static class |
DefaultRenderingResponseBuilder.DefaultRenderingResponse |
Modifier and Type | Field and Description |
---|---|
private HttpHeaders |
headers |
private java.util.Map<java.lang.String,java.lang.Object> |
model |
private java.lang.String |
name |
private HttpStatus |
status |
Constructor and Description |
---|
DefaultRenderingResponseBuilder(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
<any> |
build()
Build the response.
|
RenderingResponse.Builder |
header(java.lang.String headerName,
java.lang.String... headerValues)
Add the given header value(s) under the given name.
|
RenderingResponse.Builder |
headers(HttpHeaders headers)
Copy the given headers into the entity's headers map.
|
RenderingResponse.Builder |
modelAttribute(java.lang.Object attribute)
Add the supplied attribute to the model using a
generated name.
|
RenderingResponse.Builder |
modelAttribute(java.lang.String name,
java.lang.Object value)
Add the supplied attribute value under the supplied name.
|
RenderingResponse.Builder |
modelAttributes(java.util.Collection<?> attributes)
Copy all attributes in the supplied
Collection into the model,
using attribute name generation for each element. |
RenderingResponse.Builder |
modelAttributes(java.util.Map<java.lang.String,?> attributes)
Copy all attributes in the supplied
Map into the model. |
RenderingResponse.Builder |
modelAttributes(java.lang.Object... attributes)
Copy all attributes in the supplied array into the model,
using attribute name generation for each element.
|
RenderingResponse.Builder |
status(HttpStatus status)
Set the status.
|
private final java.lang.String name
private HttpStatus status
private final HttpHeaders headers
private final java.util.Map<java.lang.String,java.lang.Object> model
public DefaultRenderingResponseBuilder(java.lang.String name)
public RenderingResponse.Builder status(HttpStatus status)
RenderingResponse.Builder
status
in interface RenderingResponse.Builder
status
- the response statuspublic RenderingResponse.Builder modelAttribute(java.lang.Object attribute)
RenderingResponse.Builder
Collections
are not added to
the model when using this method because we cannot correctly determine
the true convention name. View code should check for null
rather
than for empty collections.
modelAttribute
in interface RenderingResponse.Builder
attribute
- the model attribute value (never null
)public RenderingResponse.Builder modelAttribute(java.lang.String name, @Nullable java.lang.Object value)
RenderingResponse.Builder
modelAttribute
in interface RenderingResponse.Builder
name
- the name of the model attribute (never null
)value
- the model attribute value (can be null
)public RenderingResponse.Builder modelAttributes(java.lang.Object... attributes)
RenderingResponse.Builder
modelAttributes
in interface RenderingResponse.Builder
RenderingResponse.Builder.modelAttribute(Object)
public RenderingResponse.Builder modelAttributes(java.util.Collection<?> attributes)
RenderingResponse.Builder
Collection
into the model,
using attribute name generation for each element.modelAttributes
in interface RenderingResponse.Builder
RenderingResponse.Builder.modelAttribute(Object)
public RenderingResponse.Builder modelAttributes(java.util.Map<java.lang.String,?> attributes)
RenderingResponse.Builder
Map
into the model.modelAttributes
in interface RenderingResponse.Builder
RenderingResponse.Builder.modelAttribute(String, Object)
public RenderingResponse.Builder header(java.lang.String headerName, java.lang.String... headerValues)
RenderingResponse.Builder
header
in interface RenderingResponse.Builder
headerName
- the header nameheaderValues
- the header value(s)HttpHeaders.add(String, String)
public RenderingResponse.Builder headers(HttpHeaders headers)
RenderingResponse.Builder
headers
in interface RenderingResponse.Builder
headers
- the existing HttpHeaders to copy fromHttpHeaders.add(String, String)
public <any> build()
RenderingResponse.Builder
build
in interface RenderingResponse.Builder